package com.an.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author An
 * @createTime 2023年08月24日 22:01:00
 * @description
 */
@Getter
@AllArgsConstructor
public enum SocialLoginType {

    /**
     * qq
     */
    QQ("QQ", "QqStrategyImpl"),
    /**
     * gitee
     */
    GITEE("GITEE", "GiteeStrategyImpl");

    /**
     * 源
     */
    final String source;

    /**
     * 策略
     */
    final String strategy;


    /**
     * 被源策略
     *
     * @param source 源
     * @return {@link String }
     * @author Ann
     * @date 2024/07/08
     */
    public static  String getStrategyBySource(String source){
        for (SocialLoginType callBackType : SocialLoginType.values()) {
            if(callBackType.source.equalsIgnoreCase(source)){
                return callBackType.getStrategy();
            }
        }
        return null;
    }
}
